package com.jinmdz.fmis.dao.model.settlement;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jinmdz.fmis.common.annotation.AnValidate;
import com.jinmdz.fmis.core.base.BaseBean;
import io.swagger.annotations.ApiModelProperty;

import java.util.Date;

/**
 * 查询日结审核请求数据
 *
 * @author LiCongLu
 * @date 2020-02-21 15:39
 */
public class SettleDailyExpensesAllData extends BaseBean {

    /**
     * 结算起始时间
     */
    @AnValidate(name = "结算起始时间")
    @ApiModelProperty(value = "结算起始时间", name = "settleTimeStart", example = "2020-02-20 14:32", position = 1)
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date settleTimeStart;

    /**
     * 结算结束时间
     */
    @AnValidate(name = "结算结束时间")
    @ApiModelProperty(value = "结算结束时间", name = "settleTimeEnd", example = "2020-02-21 14:40", position = 2)
    @JsonFormat(pattern = yyyy_MM_dd_HH_mm)
    private Date settleTimeEnd;

    /**
     * 结算人员名称
     */
    @AnValidate(name = "结算人员名称")
    @ApiModelProperty(value = "结算人员名称", name = "settleUserName", position = 3)
    private String settleUserName;

    /**
     * 发票号片段
     */
    @AnValidate(name = "发票号片段")
    @ApiModelProperty(value = "发票号片段", name = "invoiceNoSegment", position = 4)
    private String invoiceNoSegment;

    /**
     * 审核状态值
     */
    @AnValidate(name = "审核状态值")
    @ApiModelProperty(value = "审核状态值", name = "verifyState", position = 5)
    private Integer verifyState;

    /**
     * 收据号片段
     */
    @AnValidate(name = "收据号片段")
    @ApiModelProperty(value = "收据号片段", name = "receiptNoSegment", position = 6)
    private String receiptNoSegment;

    /**
     * 日结审核批次编号段
     */
    @AnValidate(name = "日结审核批次编号段")
    @ApiModelProperty(value = "日结审核批次编号段", name = "verifyBatchNo", position = 7)
    private String verifyBatchNo;

    /**
     * 审核人员主键
     */
    @AnValidate(name = "审核人员主键")
    @ApiModelProperty(value = "审核人员主键", name = "verifyUserId", position = 8)
    private Integer verifyUserId;

    public Date getSettleTimeStart() {
        return settleTimeStart;
    }

    public SettleDailyExpensesAllData setSettleTimeStart(Date settleTimeStart) {
        this.settleTimeStart = settleTimeStart;
        return this;
    }

    public Date getSettleTimeEnd() {
        return settleTimeEnd;
    }

    public SettleDailyExpensesAllData setSettleTimeEnd(Date settleTimeEnd) {
        this.settleTimeEnd = settleTimeEnd;
        return this;
    }

    public String getSettleUserName() {
        return settleUserName;
    }

    public SettleDailyExpensesAllData setSettleUserName(String settleUserName) {
        this.settleUserName = settleUserName;
        return this;
    }

    public String getInvoiceNoSegment() {
        return invoiceNoSegment;
    }

    public SettleDailyExpensesAllData setInvoiceNoSegment(String invoiceNoSegment) {
        this.invoiceNoSegment = invoiceNoSegment;
        return this;
    }

    public Integer getVerifyState() {
        return verifyState;
    }

    public SettleDailyExpensesAllData setVerifyState(Integer verifyState) {
        this.verifyState = verifyState;
        return this;
    }

    public String getReceiptNoSegment() {
        return receiptNoSegment;
    }

    public SettleDailyExpensesAllData setReceiptNoSegment(String receiptNoSegment) {
        this.receiptNoSegment = receiptNoSegment;
        return this;
    }

    public String getVerifyBatchNo() {
        return verifyBatchNo;
    }

    public SettleDailyExpensesAllData setVerifyBatchNo(String verifyBatchNo) {
        this.verifyBatchNo = verifyBatchNo;
        return this;
    }

    public Integer getVerifyUserId() {
        return verifyUserId;
    }

    public SettleDailyExpensesAllData setVerifyUserId(Integer verifyUserId) {
        this.verifyUserId = verifyUserId;
        return this;
    }
}
